package com.shuda.system.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.shuda.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 系统用户实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_user")
public class UserEntity extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 用户ID */
    private Long id;

    /** 用户名 */
    private String username;

    /** 密码 */
    private String password;

    /** 昵称 */
    private String nickname;

    /** 真实姓名 */
    private String realName;

    /** 手机号 */
    private String phone;

    /** 邮箱 */
    private String email;

    /** 状态（0正常 1停用） */
    private String status;

    /** 部门ID */
    private Long deptId;

    /** 角色ID */
    private Long roleId;

    /** 备注 */
    private String remark;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /**
     *
     * 系统UserEntity访问器
     * @param $params$
     * @return $returns$
     * @author ink
     * @Description: 显式提供id访问器，便于SecurityUtils获取当前用户ID
     * @date 2025-11-09 10:44
     */
    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }

    /**
     *
     * 系统UserEntity用户名访问器
     * @param $params$
     * @return $returns$
     * @author ink
     * @Description: 显式提供username访问器，便于Service层使用
     * @date 2025-11-09 11:00
     */
    public String getUsername() { return username; }
    public void setUsername(String username) { this.username = username; }
}